#include "led.h"
#include "key.h"
#include "delay.h"
#include "w25q32.h"
#include <string.h>
#include "usart.h"
#include <stdio.h>
#include "eth.h"
#include "tcp.h"

// 定义全局变量，接收数据缓冲区和长度
uint8_t rxBuff[1024];
uint16_t rxLen;

int main(void)
{
    // 初始化
    USART_Init();

    printf("ethernet test program\n");

    ETH_Init();

    printf("ethernet init ok\n");


    while(1)
    {
        //uint8_t ch = USART_ReceiveChar();
        //USART_SendChar(ch);

        TCP_ClientStart();
        TCP_RecvData(rxBuff, &rxLen);

        // 判断如果长度大于0，表示读取到数据，就原样发回去
        if (rxLen > 0)
        {
            printf("receive data: %.*s\n", rxLen, rxBuff);

            TCP_SendData(rxBuff, rxLen);

            // 数据长度清0
            rxLen = 0;
        }
    }
}
